package com.qding.park.manager.facade.statis.service;

import com.qding.park.common.core.exceptions.BaseException;
import com.qding.park.common.core.exceptions.business.manager.service.ServiceCoreException;
import com.qding.park.manager.pojo.ap.ApAppearanceRecord;
import com.qding.park.manager.pojo.ap.ApApproachRecord;
import com.qding.park.manager.pojo.ap.ApMonthlyFeeInfo;
import com.qding.park.manager.pojo.ap.ApVisitingReminder;


    /**
    * @ClassName: ReportFacade
    * @Description: TODO(上报服务接口)
    * @author Administrator
    * @date 2016年9月8日
    *
    */
public interface ReportFacade {
	
	
	void  Park_MonthlyFeeSync(ApMonthlyFeeInfo apMonthlyFeeInfo)throws BaseException;
	
	    /**
	    * @Title: park_EventAlert_ParkingApply
	    * @Description: TODO(来访提醒推送 业务)
	    * @param @param apVisitingReminder    来访提醒信息
	    * @return void    返回类型
	    * @throws
	    */
	void park_EventAlert_ParkingApply(ApVisitingReminder  apVisitingReminder) throws BaseException;
	
//	    /**
//	    * @Title: park_EventAlert_LockedCar
//	    * @Description: TODO(已锁车辆出场报警推送)
//	    * @param @param apCarLockAlarm    锁车报警消息
//	    * @return void    返回类型
//	    * @throws
//	    */
//	void park_EventAlert_LockedCar(ApCarLockAlarm apCarLockAlarm);
	
	    /**
	    * @Title: Park_EventAlert_ParkingAreaPrep
	    * @Description: TODO(预定车辆入场 推送)
	    * @param @param apReservationInReminder    预定入场通知
	    * @return void    返回类型
	    * @throws
	    */
//	void Park_EventAlert_ParkingAreaPrep(ApReservationInReminder apReservationInReminder);
	
	    /**
	    * @Title: Park_ParkInSync
	    * @Description: TODO(车辆进场信息推送)
	    * @param @param apApproachRecord    入场记录
	    * @return void    返回类型
	    * @throws
	    */
	void Park_ParkInSync(ApApproachRecord apApproachRecord) ;
	
	
	    /**
	    * @Title: Park_ParkOutSync
	    * @Description: TODO(车辆出场信息推送)
	    * @param @param apAppearanceRecord    出场记录
	    * @return void    返回类型
	    * @throws
	    */
	void Park_ParkOutSync(ApAppearanceRecord apAppearanceRecord) throws ServiceCoreException;
}
